#pragma once
#ifndef _FORT_WINDOW_WIN32_H
#define _FORT_WINDOW_WIN32_H

#define WIN32_LEAN_AND_MEAN
#include <windows.h>

namespace fort
{
	class WindowWin32
	{
	public:
		WindowWin32(HINSTANCE hinstance, int screen_width, int screen_height, LPCSTR app_name_, bool fullscreen_, bool show_cursor_);
		~WindowWin32();
		inline HWND Hwnd() { return hwnd; }
		inline int bitsPerPixel() { return bits_per_pixel; }
		inline bool fullScreen() { return fullscreen; }
		inline int Width() { return width; }
		inline int Height() { return height; }
	private:
		HWND hwnd;
		HINSTANCE hinstance;
		bool fullscreen;
		bool show_cursor;
		LPCSTR application_name;
		int bits_per_pixel;
		int width;
		int height;
	};
}

#endif // _WINDOW_WIN32_H